package com.yswy.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Api(tags = "微信账号表")
@TableName(value = "wx_pay_key")
public class WxPayKey {
    @TableId(type = IdType.AUTO)
    private Integer id ;
    @ApiModelProperty("商户号")
    private String mchId;
    @ApiModelProperty("商户API证书序列号")
    private String mchSerialNo;

    @ApiModelProperty("证书pkcs12格式 apiclient_cert.p12")
    private String apiclientCertP12;
    @ApiModelProperty("商户私钥文件 apiclient_cert.pem")
    private String apiclientCertPem;
    @ApiModelProperty("商户私钥文件 apiclient_key.pem")
    private String apiclientKeyPem;
    @ApiModelProperty("商户私钥文件X509Certificate wechatpay_6BFC5613CA7AE0DBBA924E1C85310DFF47FEB050.pem")
    private String certificateKeyPath;
    @ApiModelProperty("APIv3密钥")
    private String keyV3;
    @ApiModelProperty("APIv2密钥")
    private String keyV2;
    @ApiModelProperty("APPID")
    private String appid;
    @ApiModelProperty("微信服务器地址")
    private String domain;
    @ApiModelProperty("接收结果通知地址 支付")
    private String notifyDomain;
    @ApiModelProperty("接收结果通知地址 退款")
    private String notifyRefund;

    @ApiModelProperty("商户名称, 如'XXX服务号'")
    private String mchName; //成都智煜云科技有限公司
    @ApiModelProperty("投诉通知地址")
    private String complaintRecordUrl;

    @ApiModelProperty("支付宝状态  0 未使用   1 正在使用  2 不使用 3 超额(今日暂不使用 24 点重置)  4 账号异常")
    private Integer keyStatus ;
    @ApiModelProperty("每日收款上限")
    private Integer maxMoney ;
    @ApiModelProperty("open_h5_pay 是否开通H5支付 false 未开通  true 开通")
    private Boolean openH5Pay ;
    @ApiModelProperty("open_app_pay 是否开通app支付 false 未开通  true 开通")
    private Boolean openAppPay ;
    @ApiModelProperty("open_withdrawal 是否开通提现 false 未开通  true 开通")
    private Boolean openWithdrawal ;
    @ApiModelProperty("open_official_pay 是否公众号付款 false 未开通  true 开通")
    private Boolean openOfficialPay ;
    @ApiModelProperty("open_applet_pay 是否小程序付款 false 未开通  true 开通")
    private Boolean openAppletPay ;

    @ApiModelProperty("公司")
    private String corporation ;
    @ApiModelProperty("账号")
    private String eMail ;
    @ApiModelProperty("别名")
    private String wxName;
    @ApiModelProperty("最后切换时间")
    private Date lastUsdTime;
    @ApiModelProperty("循环切换时长（分钟）")
    private Integer bigTime;
    @ApiModelProperty("是否开启投诉自动处理")
    private Integer isOpenAbnormal;
    @ApiModelProperty("自动处理回复话术")
    private String abnormalMsg;
}
